package com.luxsoft.siipap.em.replica.validation;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;

import com.luxsoft.siipap.model.Periodo;
import com.luxsoft.siipap.service.ServiceLocator2;

public class ValidatorDao {
	
	
	public List<SimpleValidator> validarNotas(final Periodo p){
		String[] tipos={"DES","DEV","BON"};
		List<SimpleValidator> data=new ArrayList<SimpleValidator>();
		for(String s:tipos){
			data.addAll(validarNotas(p,s));
		}
		return data;
	}
	
	
	public List<SimpleValidator> validarNotas(final Periodo p, String tipo){
		List<Date> dias=p.getListaDeDias();
		List<SimpleValidator> data=new ArrayList<SimpleValidator>();
		for(Date dia:dias){
			try {
				data.add(validarNotas(dia, tipo));
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
		
		return data;
	}
	
	public SimpleValidator validarNotas(final Date fecha,String tipo){
		SimpleValidator sp=new SimpleValidator();
		sp.setEntidad(tipo);
		sp.setFecha(fecha);
		return sp;
	}
	
	public JdbcTemplate getSourceTemplate(){
		return ServiceLocator2.getAnalisisJdbcTemplate();
	}
	public JdbcTemplate getTargetTemplate(){
		return ServiceLocator2.getJdbcTemplate();
	}

}
